/**
 * 弹出框的公用方法
 */
import { Message, MessageBox, Notification } from "element-ui"

// const audioPlay = (word) => {
// 	if (word && word.length > 100) {
// 		word = word.substr(0, 100)
// 	}
// 	let msg = new window.SpeechSynthesisUtterance(word)
// 	// msg.text = word; //播放文案
// 	msg.volume = "1" // 声音的音量，区间范围是0到1，默认是1。
// 	msg.rate = 1 // 设置播放语速，范围：0.1 - 10之间    正常为1倍播放
// 	msg.pitch = "0" // 表示说话的音高，数值，范围从0（最小）到2（最大）。默认值为1。
// 	msg.lang = "zh-cn" // 使用的语言，字符串， 例如："zh-cn"
// 	msg.voiceURI = "Ting-Ting"
// 	msg.voiceURI = "Google 普通话（中国大陆）"
// 	window.speechSynthesis.speak(msg)
// 	return window.speechSynthesis
// }

// 定义弹窗的公用方法
export const PopupCommon = {
	/**
	 * message提示
	 * @param {*} type success/warning/info/error
	 * @param {*} message 提示文字
	 */
	message: (type, message, duration) => {
		let params = { message: message, type: type }
		if (duration) {
			params["duration"] = duration
		}
		Message(params)
		// audioPlay(message);
	},
	/**
	 *
	 * @param {*} type 	success/warning/info/error
	 * @param {*} message 提示文字
	 * @param {*} duration
	 */
	notify: (type, message, duration) => {
		if (!message) {
			return
		}
		let params = {
			message: message,
			type: type,
			showClose: true,
			title: "温馨提示",
		}
		if (duration) {
			params["duration"] = duration
		}
		Notification(params)
		// audioPlay(message)
	},

	/**
	 * 确认框
	 * @param {标题} title
	 * @returns
	 */
	confirm: (title) => {
		return MessageBox.confirm(title, "温馨提示", {
			confirmButtonText: "确定",
			cancelButtonText: "取消",
			type: "warning",
		})
	},
}
